
/*
 * Desenvolvimento para WEB
 * 
 * NOME: Vitor Augusto Graciani           RA: 345270
 * NOME: Felipe Petruz Brina              RA: 345083
 * NOME: Diego Zamboni Latance            RA: 344990
 * NOME: Rafael Claudio Domene            RA: 345040
 * NOME: Vinicius Rodrigues de Campos     RA: 345350
 * 
 */
package controle;

import model.ConsultaLateralBEAN;
import model.ConsultaLateralDAO;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import model.DAOException;

public class RecebeDadosBuscaMenuLateral extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        String nomeBusca = request.getParameter("tipo");

        if (nomeBusca.compareTo("Local") == 0) {
            consultaDominio(request, response, "Location");
        }

        if (nomeBusca.compareTo("BaseLivre") == 0) {
            consultaDominio(request, response, "Freebase");
        }

        if (nomeBusca.compareTo("Livro") == 0) {
            consultaDominio(request, response, "Books");
        }

        if (nomeBusca.compareTo("Musica") == 0) {
            consultaDominio(request, response, "Music");
        }

        if (nomeBusca.compareTo("Astronomia") == 0) {
            consultaDominio(request, response, "Astronomy");
        }

        if (nomeBusca.compareTo("UnidadeMedida") == 0) {
            consultaDominio(request, response, "Measuremet Unit");
        }

        if (nomeBusca.compareTo("Medicina") == 0) {
            consultaDominio(request, response, "Medicine");
        }

        if (nomeBusca.compareTo("Filmes") == 0) {
            consultaDominio(request, response, "Film");
        }

        if (nomeBusca.compareTo("Negocios") == 0) {
            consultaDominio(request, response, "Business");
        }

        if (nomeBusca.compareTo("Esportes") == 0) {
            consultaDominio(request, response, "Sports");
        }

        if (nomeBusca.compareTo("Biologia") == 0) {
            consultaDominio(request, response, "Biology");
        }

        if (nomeBusca.compareTo("ComidaBebida") == 0) {
            consultaDominio(request, response, "Food & Drink");
        }

        if (nomeBusca.compareTo("UniversoFicticio") == 0) {
            consultaDominio(request, response, "Fictional Universe");
        }

        if (nomeBusca.compareTo("TV") == 0) {
            consultaDominio(request, response, "TV");
        }

        if (nomeBusca.compareTo("Governos") == 0) {
            consultaDominio(request, response, "Government");
        }

        if (nomeBusca.compareTo("Computadores") == 0) {
            consultaDominio(request, response, "Computers");
        }

        if (nomeBusca.compareTo("Arquitetura") == 0) {
            consultaDominio(request, response, "Architecture");
        }

        if (nomeBusca.compareTo("VideoGame") == 0) {
            consultaDominio(request, response, "Video Games");
        }
    }

    public void consultaDominio(HttpServletRequest request, HttpServletResponse response, String categoria)
            throws ServletException, IOException {

        try {
            ConsultaLateralDAO buscaLateral = new ConsultaLateralDAO();
            ArrayList<ConsultaLateralBEAN> menuLateral = (ArrayList<ConsultaLateralBEAN>)buscaLateral.ConsultaLateral(categoria);
            request.setAttribute("MenuLateral", menuLateral);
            
        } catch (Exception sqle) {
            request.setAttribute("MenuLateral", null);
        }

        RequestDispatcher rd = null;
        rd = request.getRequestDispatcher("/MenuLateralResultados.jsp");
        rd.forward(request, response);
        
    }
}